/*
 * 选项卡EasyTabs 1.0
 * 1.根据index寻找对应的tab标题和内容；
 * 2.宽度需要修改样式表；
 */
EasyTabs={
	/**
	 * 更换显示样式
	 * @param menuObj 促发更换事件所在对象
	 * @param tabIndex 选项卡序号[可选，默认为1]
	 * @return void
	 */		
	setTab:function(menuObj,tabIndex){
		//alert(menuObj.index);
		if(tabIndex==null){//位置没有设置，则默认为第一个
			tabIndex=1;
		}		
		var mytabs=EasyTabs.getIndexTagByClassName(document,"div","EasyTabs",tabIndex);
		//alert(mytabs);
		if(mytabs==null){//mytabs不存在
			alert("未找到选项卡["+tabIndex+"]，请与系统管理员联系！");
			return ;
		}
		var mymenubox=EasyTabs.getIndexTagByClassName(mytabs,"div","EasyMenuBox",1);
		//alert(mymenubox);
		if(mymenubox==null){//mymenubox不存在
			alert("未找到选项卡菜单["+1+"]，请与系统管理员联系！");
			return ;
		}
		var mymainbox=EasyTabs.getIndexTagByClassName(mytabs,"div","EasyMainBox",1);
		//alert(mymainbox);
		if(mymainbox==null){//mymainbox不存在
			alert("未找到选项卡内容["+1+"]，请与系统管理员联系！");
			return ;
		}	
		var tli=mymenubox.getElementsByTagName("li");
		var mli=mymainbox.getElementsByTagName("ul");
		if(tli.length!=mli.length){
			alert("未找到选项卡菜单["+tli.length+"]和内容["+mli.length+"]数量不等，请与系统管理员联系！");
			return ;			
		}
		var menuIndex=menuObj.getAttribute("index");
		var index;
		//alert(menuIndex);
		for(i=0;i<tli.length;i++){
			index=tli[i].getAttribute("index");
			if(index==null){
				alert("选项卡菜单未设置属性[index]，请与系统管理员联系！");
			}
			tli[i].className=(index==menuIndex?"hover":"");
			index=mli[i].getAttribute("index");
			if(index==null){
				alert("选项卡内容未设置属性[index]，请与系统管理员联系！");
			}			
			mli[i].style.display=(mli[i].getAttribute("index")==menuIndex?"block":"none");
			//alert(i+":"+mli[i].style.display);
		}					
	},
	/**
	 * 获取指定容器中指定样式条件指定位置的元素
	 * @param container 弹出窗口容器
	 * @param tagName 弹出窗口id
	 * @param className 按钮事件名称
	 * @param index 按钮操作名称
	 * @return 找到的元素
	 */	
	getIndexTagByClassName:function(container,tagName,className,index){
		var tags=container.getElementsByTagName(tagName);
		//alert(tags.length);
		var myindex=0;
		var mytag=null;
		for(i=0;i<tags.length;i++){//查找mytabs
			//alert(tags[i].className);
			if(tags[i].className ==className){
				myindex++;
				if(myindex==index){
					mytag=tags[i];
					break;
				}
			}
		}
		//alert(mytag);
		return mytag;	
	}
}